package com.yanqu.road.dao.impl.log;

import com.yanqu.road.dao.db.DbNameStrategy;
import com.yanqu.road.dao.db.DbParameter;
import com.yanqu.road.dao.impl.TempDao;
import com.yanqu.road.entity.log.LogGetPassTransport;

import java.sql.Timestamp;
import java.sql.Types;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class LogGetPassTransportDaoImpl extends TempDao {

	public boolean addLogGetPassTransportList(List<LogGetPassTransport> list) {
		boolean result = false;
		getDb().setConnName(DbNameStrategy.getLogDb());
		String sql = "INSERT INTO t_l_pass_transport(userId,templateId,master,son,time,isGet) VALUES(?,?,?,?,?,?)";
		List<Map<Integer, DbParameter>> mapList = new ArrayList<>();
		for (LogGetPassTransport data : list) {
			Map<Integer, DbParameter> para = new HashMap<>();
			int i = 1;
			para.put(i++, new DbParameter(Types.BIGINT, data.getUserId()));
			para.put(i++, new DbParameter(Types.INTEGER, data.getTemplateId()));
			para.put(i++, new DbParameter(Types.INTEGER, data.getMaster()));
			para.put(i++, new DbParameter(Types.INTEGER, data.getSon()));
			para.put(i++, new DbParameter(Types.TIMESTAMP, new Timestamp(data.getTime())));
			para.put(i++, new DbParameter(Types.INTEGER,data.getIsGet() ));
			mapList.add(para);
		}

		if (getDb().executeBatchQuery(sql, mapList) > -1) {
			result = true;
		}
		return result;
	}
}
